package com.xyw.code.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.dto.RoleDTO;
import com.xyw.code.entity.SysMenu;
import com.xyw.code.entity.SysRole;

import javax.management.relation.Role;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 系统角色表 服务类
 * </p>
 *
 * @author xuyiwei
 * @since 2019-07-30
 */
public interface ISysRoleService extends IService<SysRole> {

    /**
     * 获取角色列表
     * @return
     */
    List<SysRole> selectRoleList(String roleName,Integer deptId);

    /**
     * 根据用户id，得到该用户拥有的角色
     * @return
     */
    List<SysRole> selectRoleListByUserId(Integer userId);

    /**
     * 保存角色和菜单
     * @param roleDTO
     * @return
     */
    boolean saveRoleMenu(RoleDTO roleDTO);

    /**
     * 更新角色和菜单
     * @param roleDTO
     * @return
     */
    boolean updateRoleMenu(RoleDTO roleDTO);


    /**
     * 得到数据权限范围下拉框数据
     * @param deptId
     * @return
     */
    List<Map<String,Object>> getDsTypes(Integer deptId);


    /**
     * 根据角色id获取菜单
     * @param roleId
     * @return
     */
    List<SysMenu> findMenuListByRoleId(int roleId);}
